Information delivery system, method for information delivery, service product and use of the service product

ABSTRACT

The information delivery system of the invention is connected to one or more communication networks. It comprises an information delivery server comprising information receiving modules for receiving of messages from one or more networks and for converting of those to a form suitable for the information processing unit, an information processing unit, which handles the messages in accordance with their content, fetches the information requested, handles the data and constructs replies to those, information sending modules for sending of the replies to one or several networks and for converting of those to a form suitable for the receiver, a user interface, with which services can be created and maintained in the information delivery server from one or more terminals connected to the information delivery system. The invention also provides a method for delivering information to one or more communication networks and a service product to be used in the information delivery server of the invention. The service product of the invention can be used for creating a service to the information delivery server or for searching or delivering information.

TECHNICAL FIELD

The invention is concerned with an information delivery system, which isconnected to one or more communications networks, a method forinformation delivery into one or more networks, a service product usedin the information delivery system and a method for creating a servicein an information network.

BACKGROUND AND SUMMARY OF THE INVENTION

Computer networks consist of two or more computers which are connectedtogether. A Local Area Network (or internal network) can consist ofcomputers within a company, whereas a Wide Area Network can cover largerareas, such as several cities or even countries. The networks can beinterconnected with cables, fibres and/or radio links.

The internet is an example of an internetworked wide area network. Thisworldwide network can be used for communication and information deliveryand information retrieval. The open and common internet has grownphenomenally during the last few years and a large number of servicesfor large and small user groups have developed on the internet. Majorreasons for the rapid growth of the internet is the openness of thenetwork technology and the possibility for almost everybody to producetheir own content and services on the network with small resources.Thus, the internet allows also services which have a relatively verysmall but globally large enough user base.

There are also more closed, specialised networks in the world, such asthe networks based mostly on telephone technology that are used bywireless communications devices. An example of this kind of network isthe GSM cellular telephone network. Typically, the use of the networksand services on it, such as the Short Message Service (SMS), is limitedto the customers of a certain telecom operator.

These specialised networks are used mostly for communications betweentwo people as it is technically cumbersome to build general services onthem, and different solutions are needed for the networks of differenttelecom operators. Because of this, only services for large user groupshave been built on these networks, and thus there is no large group ofinformation service producers as that of the internet.

Building a service to a network currently requires writing a traditionalservice program. Traditional programming is difficult, requiresprogramming skills from the creator, and representing of the program ina certain exact form.

Visual programming systems are also complex and hard to use and are notvery well suited for information delivery between networks of verydifferent types. In a visual programming system, the program is createdby combining rigid operations in form of graphic elements on the screen.Traditional visual programming systems require e.g. large graphicdisplay devices and are not usable on small limited devices. Thesesystems are used mostly for industrial process modelling applications.

The WO publication 9915959 is an example of this kind of solution, wherea user can create multimedia programs in real time with a visualprogramming system.

Different networks work with differing principles and deliverinformation in different formats and forms. Communication betweencomputers takes place according to certain rules, which are calledprotocols and there are many different protocols.

TCP/IP (Transmission Control Protocol/Internet Protocol) is one suchprotocol and it is widely used on the internet. The IP protocol handlespackets of data and determines where to send the packets so that theywill reach the correct destination. TCP is a transport protocol whichbuilds a virtual connection between the sender and the receiver. Theinternet also uses other protocols built on top of the TCP/IP protocol,such as SMTP (Simple Mail Transfer Protocol) for electronic mail, HTTP(Hypertext Transfer Protocol) for transferring web pages and DNS (DomainName Service) for name and address queries on the network.

In the telephone network, a continuous connection is created on thelogical level between the terminals and information is sent as a codedsound signal at a constant rate. There are a few standards forrepresenting data and services have been built on top of the basicnetwork, such as voice call, data call (in the ISDN or GSM network).Typically, the use of the network is charged by connection time.

On the internet, information is transmitted in small packets and at aspeed required at a certain moment. There are many ways to presentinformation on top of the basic technology. Typically, the use of thenetwork is charged according to connection time, or amount ofinformation transmitted internationally.

In the GSM Short Message network, information is sent as separate160-character short messages by using the SMS standard. There is nocontinuous connection. Typically, the use of the network is chargedaccording to the number of messages sent and the price for a singlemessage can be high.

In Finland, online credit card checks are done via the X.25 network,which is an old networking technology and complex to attach to a modernnetwork. X.25 is a primitive packet network, where the packet layer isused to share resources between several logically continuoustelephone-network-like virtual connections.

Delivering information across these different networks is hard becausethe networks operate in different ways and the information has to beconverted into a form (standard) that is suitable for the communicationsdevices on the target network.

Networks can be interconnected with a gateway that converts informationinto the format required by another network. Automatic conversion worksonly with similar networks and services.

Because connecting different networks is hard to do, the access to theservices of e.g. a GSM network is closed except to some fewnon-customised services targeted at large user groups, which someonesees as financially profitable to build by using expensive traditionalmethods.

These problems create needs that are awaiting solutions. Among others,there is a need for a method for delivering and converting informationbetween different networks in a flexible way.

There is also a need for a system for managing an information deliverysystem that has a large group of information producers and users, likeon the internet.

This invention describes an information delivery system which isconnected to one or more communications networks. It comprises aninformation delivery server, which has information receiving modules forreceiving messages from one or several networks and for converting thatinformation to a suitable format for an information processing unit, aninformation processing unit which processes the queries according totheir content, fetches the information requested, processes theinformation and builds replies to the queries, and information sendingmodules which send the replies to one or more networks and convert themto a format suitable for the receiver. The system also includes a userinterface, which allows the creating and maintaining of services on theinformation delivery server from one or more terminals connected to theinformation delivery system.

Preferably, a routing module sends the replies to a suitable informationsending module connected to a suitable network.

The information processing unit, which processes the queries accordingto their content, fetches the information requested from one or morenetworks or databases connected to the server.

According to the method of this invention intended to deliverinformation to one or more communications networks, queries are receivedfrom one or more networks, the queries are converted to a suitable formfor further processing, they are processed in accordance with theircontent, the information requested in them is fetched and processed,replies are build to the queries and the replies are sent to the correctnetwork after they have been converted to a format suitable for thatnetwork.

The invention also provides a service product to be used in theinformation delivery server of the invention. The service product can beused to build services on the information delivery server or to fetch,process or store information.

The following text lists some preferable implementations for theinvention.

The operation of a service product can be described as a binary programmodule which is stored on the server or on the network. The operationprogram of the service can be presented as a list of selected operations(in some database) or in text form. For service providers it can bepresented in a form, where they can add command parameters. For serviceusers it is presented in a ready-to-use form.

The queries are processed with a program, which has been created as acommand list in the server, as a list of simple operations. The programis stored into a database on the server or at another location on aconnected network.

The service description is stored in a database and its operationprogram is presented and processed by the system. The service can bemodified and/or created for a private and/or public and/or restricteduser group by using parameters which are typed into input fields in theservice program. The operation of a service can also be described by abinary program module, which is transferred to the information deliveryserver. The service can also be described by a program stored elsewhereon the network.

An Information delivery service, which is created on the serviceprogram, can consist of fetching information from the internet, e.g.fetching of a home page or a news page, or fetching information usingsome other internet protocol. A service can also fetch information froma database which is on the server or on a network.

The server has a number or an address on the network through whichrequests can be sent to it when a user wishes to use the services.

Different networks have different ways of finding the informationdelivery servers address, name or identity and for sending a request.The request can be sent from the GSM network as an SMS message, from aniMode device, from a computer connected to the internet using a wwwpage, of through e-mail.

A major benefit of this invention is that the configuring services onthe information delivery server is open to all users. In addition, theinvention offers a simple way to create services, e.g. with aprogramming list interface as described.

The reply can be delayed in some functions by a suitable time to makeunauthorised use of borrowed communications devices harder.

In the following, the invention is described with figures which are notmeant to restrict the invention.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a general diagram of an information delivery server describedin this invention

FIG. 2 shows the general format of a command list in the informationdelivery server

FIG. 3 shows an example of a service built using the command listformat.

FIG. 4 is a protocol description for using a service built according tothis invention

FIG. 5 shows a detailed protocol flow for executing a service commandlist

DETAILED DESCRIPTION

The information delivery system of the invention is presented in FIG. 1.The system has information delivery connections 1, through which thesystem receives 1 requests from the networks N1, N2, N3 and sends (FIGS.1, 6) replies to those.

The information receiving modules A1, A2, A3 receive 1 information,requests and replies from a certain network N2, N2, N3 and convert theinformation data to a uniform internal format of the system, so that thelater modules in the system would not need to know about differentproperties of different networks. Such an internal presentation formatfor data can for example consist of name and value pairs, in which forexample the content of the request, the identification data of thesender in the network (for example the telephone number), identity ofthe sender (if the sender has been identified from the identificationdata of the network), the information of the arrival time of the requestand internal administrational data of the system. There can also bemodules, which are technically similar but which are intended foradministrationally different networks, for example for networks ofdifferent operators.

The information receiving module also identifies, if possible, the user,on the basis of the data given by the network. The information routingmodule B receives the requests coming to the system and directs 3 themaccording to the data in the request to a suitable processing module.For example in a GSM SMS network, the first word in the request canidentify the service, which is desired to be used. Other networks haveown practises for the identification of the service.

If necessary, the information routing module and the processing modulefurther check the identity of the user with some more secure way ofidentification in the network, for example with a password or aPIN-code.

The information processing modules C process data, fetch data fromdifferent networks, modify the format of the data and form replies tothe questions. In the following, such a module D is described more indetail but there can be several different modules. One example of aprocessing module is a general solution that can be programmed byeveryone, but there can be other modules, for example more complicatedservices, etc., which are realised with a different technique than saidsystem. The data sending control module E receives 4 the replies createdby the system and sends 5 them to a suitable sending module of thenetwork. Also the information processing module can convert theinformation data approximately to a form needed by the network. Thesending module can then make a more technical conversion on a lowerlevel.

The information sending modules F1, F2, F3 send 6 data, requests andreplies to a given network by converting them to a suitable form for thenetwork in question. In some of the networks, the receiving and sendingmodules can be in one single module.

The administrational modules (not described) take care of the charging,copyright follow up and other collecting, storing, handling and controlof data which is required by the system for administration.

The delivery server can work in one centralised server or thesefunctions can be, spread among several servers.

With the user interface, the functional instructions for the service arecreated, tested and placed for private, limited or public use. The userof the user interface can construct a program by the use of which an ownservice can be created in the information delivery system.

The service program is such that by feeding given parameters to it, alist of commands are achieved, which are performed in order to carry outthe function of the service.

Also such commands can be made in the command list which workconditionally, are transferred to some other place in the command list,or work repeatedly.

The principle of such a command list is presented in FIG. 2. Eachelement in the command list consists of the command, specifications andparameters as well as of additional information for the command inquestion. These are presented for the user in form of clear selectionmenus, so that the user would not need to remember the names of thecommands or any special way of presentation of the commands. Eachcommand is a simple individual function, easy to understand.

Examples of such functions are presented below. There can be differentfunctions and types of functions depending on for example the users ofthe system.

In the third parameter part of all commands, the results of othercommand lines, as well as the words and data in the request, can be usedin a flexible way, for example the words used in the request forfetching data from a www-address can be used as words for thewww-service.

The general information processing module of the invention can forexample handle following kinds of commands:

-   -   Fetching and transferring of data:    -   Search from Internet; HTML-code; http://www.example.com    -   Searches the html-code of the www-page from the www-server        working at the given address.    -   Search from Internet; finger-data;username@example.com    -   Makes a request according to the finger-protocol from internet        to the given device.    -   The finger-data tells for example if the user at that moment        sits at the terminal.    -   Search from Internet; whois-data; example.com    -   Makes a whois-request from internet according to the given        domain-name.    -   Whois-data contain the situation of the domain (free, occupied)        as well as data of the owner of the domain-name.    -   Send to Internet; e-mail; address and text    -   Sends an e-mail message to the given e-mail address.    -   Perform; SSH-remote command; example.com, command    -   Performs the given command in an other server by using the        Secure Shell (ssh)-program for secure data transformation and        identification.    -   Data processing:    -   Go; to the beginning of the line; how many lines back    -   Transfers the cursor in the document backwards to the beginning        of the line.    -   Search; forward in the text; text to be found    -   Finds the given text in the document, by beginning from the        position of the cursor.    -   Select; to the end of the line; how many lines    -   Transfers the cursor forwards to the end of the line and saves        the former place of the cursor and the text between the end of        the line as a result of this command.    -   Change; the letters to capitals; from which text    -   Changes all letters in the text in the argument to capitals.    -   Perform; calculation; the equation of the calculation    -   Performs the calculation given.    -   Remove from the text; HTML-codes; (no parameters)    -   Removes the html-code marks from the document (<something>).    -   Store data; userwise; the name of the data and the data itself    -   Stores some information userwise in a permanent archive, from        where it can be used next time. In such a way the service can        save for example the last reply that is easy to repeat.    -   Search information; servicewise information; the name of the        information    -   Fetches the data stored servicewise, which the service can make        use of.    -   Repeatable operations and conditional functions:    -   Repetition; collect results and repeat; what place in the        program to repeat    -   Perform a part of the command list again and again by        collecting, at each time, the result of the last command as long        as the length of the results together can be put in the limited        length of the reply. With this function, repeatable information        can be fetched from the page so that the reply becomes full.    -   If the previous command was successful; go to a place in the        program; to what place    -   If the previous function was not successful (for example if the        search of the www-page failed, the text to be found was not        found) then go to a given place in the command list. By means of        these commands, error situations and selection situations can be        taken care of.    -   If the previous function failed; send an error message; The text        of the error message    -   If the function was not successful, the given failed message is        sent back to the person who made the request.    -   Functions for a trusted and limited user group:    -   Search information; from a data base; the query command of the        data base    -   Performs the given data base request and sets the result of the        data base request to be the result of this command line.    -   Execute the program; in the delivery server; the name of the        program    -   Executes the given program in the delivery server.    -   Execute the program; Perl-program; the code of the program    -   Performs the given program given as parameters in perl-language        inside the information processing module.

The users can use these functions for controlling of the function of thedata delivery server and establish different delivery functions. Such alimited command list system is realized so that there can be many usersand services and the maintenance of those is spread among a big usergroup.

The command list is in other words presented for the user as a list offunctions. At each function, there is a function with which the user canremove a function, add a new function before that or after that, move afunction to be an earlier function or a later function, and test thefunctionality of the command list until this function, and othercorresponding functions

In the user interface, the user can also test the functionality of thecommand list in different ways, for example by performing the list onlyto a given stage, or by following the performance of it in the differentstages. Hereby, the performing module performs the command to a desiredstage, by showing the intermediate results for the user and the endresults after the execution.

Also general parameters in connection to the service are set with theuser interface, for example it is decided if the service is private,intended for a limited user group or if it is open for everyone.

The storing of the functional data of the service takes place in such aform in the delivery server that the conversion and the performance ofthose is easy.

The command list can be stored in a data base for example in a formaccording to FIG. 2.

The command list is presented in the data base of the delivery server inform of simple lines, which are processed by the user interface and theperformance module uses these commands in its performance.

The command list can also be presented in text mode for advanced users,for transferring or for printing.

The performing module performs the stored instructions in the deliveryserver and thus performs the function of the service in practise.

When the routing module of the system has drawn the conclusion that therequest should be sent to some certain performance module or processingmodule, the request is routed and, depending on which service it isquestion about, the performing module downloads the command list of theservice from a data base or some other storage form and performs thefunctions in them in accordance with the instructions in the commandlines.

The performing module also stores the data in connection with theexecution, e.g. the result of each command, the information about thatif the work of the command was successful or not, possibly theinformation fetched from an external network, possibly informationproduced by an external program etc. In such a way the result of earlierperformed commands can be used in a flexible way in the command list.

The system also stores data of the users and services for each servicefor a longer time, whereby the system can “remember” the settings andthe data and thereby produce more complicated services in this way. Theservice does not necessarily, know who the user of the service is, butthe system can store data anonymously with respect to the service.

In this way, the execution module can perform the function of themasscustomised service.

In the following there is presented an example of a service form, whichhas been described exactly to illustrate the invention. It is clear thata lot of different embodiments are possible in the scope of theinvention and the claims.

EXAMPLE

Detailed Description of a Solution

It is assumed that a user has created a cinema service “movie” by usingthe general information processing module with the aim of presentingreviews of movies.

The command list for the general information processing module has beenstored in the data base in a form presented in FIG. 3. The command listconsists of successive commands, which can have a specification andparameters.

The message running on the system level has been described in FIG. 4.The processing of the message in the information processing module hasbeen described more exactly in FIG. 5. Reference is made to thesefigures later in the text.

The Request Running on the System Level

-   -   It is assumed that a user of the service wants to use this        service in the GSM short message network. In the GSM short        message network the service is identified according to the first        word of the request message. The user whose telephone number of        the mobile phone is 0123456, sends (FIG. 4: arrow 1) a message        from his terminal    -   MOVIE STAR WARS    -   to the short message number 1234 of the information delivery        server.    -   The request comes to the information receiving module for short        messages of the GSM network in question controlled by the short        message number.    -   The data receiving module converts the request in a form        suitable for the internal system, which is common for the        different networks.    -   One practical internal presentation form for the data is such        that the request is presented in a flexible way as a list of        name-value pairs, whereby the data is clearly divided, but the        number of data pairs has not been restricted in forehand,        whereby the system can quickly fit to new network connections.    -   The receiving module would convert the received message MOVIE        STAR WARS into the following form (name=value):    -   REQUEST=MOVIE STAR WARS    -   KEY WORD=MOVIE    -   NUMBER OF WORDS IN THE REQUEST=2    -   THE FIRST WORD OF THE REQUEST=STAR    -   THE SECOND WORD OF THE REQUEST=WARS    -   ALL THE WORDS IN THE REQUEST=STAR WARS    -   SENDER=01234567    -   THE OPERATOR OF THE SENDER=gsmoperator    -   RECEIVER=01234567    -   THE TELEPHONE NUMBER OF THE SERVICE=01234    -   THE ARRIVAL TIME OF THE REQUEST=11.9.2000 12:34:56    -   TYPE OF REQUEST=GSM SMS    -   Then the receiving module of the message transfers the request        in this standard internal presentation form to the data routing        part (FIG. 4: arrow 2). The routing part of the message knows,        on the basis of the key word, which of the information        processing module is able to take care of this service request.        In this case, it can be found in the service list of the routing        part, that the film service is performed with the general        information processing module. Therefore, the routing part        transfers the request further to the general information        processing module (FIG. 4: arrow 3).    -   The general information processing module receives the request        still in the internal form. It looks after the command list        corresponding to the key word MOVIE in its own command list,        downloads that and begins to perform the commands in the list in        the right order.    -   It can for example be question about searching information from        internet (FIG. 4, arrows 4, 5). This function has been described        more in detail below at “request running in the information        processing module” and in FIG. 5 in detail. When the information        processing module has performed the command list so far that the        command now is to send the reply, it adds the reply message to        the name-value list of the internal presentation form of the        request:    -   REPLY=Movie STAR WARS (1977) review 8.4/10 (12345 votes) and        transfers the request further to the control module for the        reply (FIG. 4, arrow 6).    -   When the receiving module for the reply receives the message, it        sends the internal presentation form of the request further with        all the information to the sending module corresponding to the        operator of the sender (FIG. 4, arrow 7). In some situations, it        is preferable to send the reply through some other operator        network, whereby the control module can forward the message to        the information sending module of this other network.    -   When the information sending module gets the request, it sends        the reply to the operator network in question, to the telephone        number of the receiver (FIG. 4: arrow 8). In this way the user        finally gets its answer to the request. In our prototype system,        the route of the request from user to user takes a few seconds,        in other words the service works quickly.        The Request Running in the Information Processing Module in        Detail

In the following there is described more in detail how the generalinformation processing module handles the information (FIG. 4: arrows3–6, FIG. 5).

The general information processing module performs said commands in thecommand list in order. The system has also commands with which it ispossible to go to some other command than to the following one, repeatsome of the commands or conditionally depending on if a command wassuccessful or not.

Each command line is performed in the following way:

-   -   The parameters of the command are handled so that if words have        been desired to be put in some special places, for example as a        result of the request or as a result of some other command, the        texts in question are replaced in the desired places of the        parameter. In this way the function of the command can be        parameterised by the sender of the request.    -   The control is transferred to the module processing the command        in question in the information processing module, which performs        the function to which the command corresponds.    -   Each command sets the following data as its result, which is        stored to be used by later commands:    -   Document: If information was fetched, the data in question is        set as a document    -   Cursor: In which place of the document we are, if the position        of the cursor was changed    -   Result: If data was searched or fetched, the data in question is        set as a result of the command    -   Was it successful: The information about that if the command was        successful or not

The document contains a bigger amount of text which is maintained fromone command to another, if the command to search information does notalter the content of the document. The search functions are directed tothe content of the document. The cursor tells at which place of thedocument we are after each operation.

When the above mentioned request MOVIE STAR WARS appears in theinformation processing module and the command list of FIG. 3 is in use,the system works in the following way:

First the definition (*) in the parameter is extended to mean all wordsin the request in addition to the key word. Then the www-page, whichaddress has been given, is fetched from internet. The html-code of thepage in question remains as a document after that the command has beenperformed.

A user, that has built up a service in a way according to the invention,has figured out that the data of the movie can be found from such aninternet-address as a www-page and has therefore placed such a commandin the command list.

The system also stores the information about that that the page wassearched from the www.webaddress server so that the data later can beadded to the end of the message as a source reference.

This command fetches the text given in the document. It is possible touse * and ? wildcards in the text of which * means any words/text and ?any single letter. As there is a place in the search document whichreads

-   -   <L1><A HREF=“/Title?0012345”>Star Wars (1977)</A><BR> . . .        it means that the search is successful and the result of the        command is the text at *, in other words “0012345”. The cursor        remains in the end of the found text for further operations, in        this case after the number series before the ”- mark.

In this case, the constructor of the service has, when creating theservice, noticed that, in the search there will first come a page whichhas links to the movie pages themselves and another page with detailedinformation of the movie has to be fetched from the network. Therefore,another www-page is fetched in the command by using the text found incommand 2 in the address.

In the parameter, the mark (=2) means the result of command 2, so itextends to the form http://www.webaddress/Title?0012345 page to befetched from www. As a result of the command, the address of the newwww-page becomes the content of the document. Every time the content ofdocument is completely changed, the cursor is placed in the beginning ofthe document.

In the following, the title of the page is searched from the page, inwhich there is the exact name of the movie mentioned. In command 3, thehtml-code of the searched page is the place

-   -   <TITLE>Star Wars (1977)<TITLE>        which is the place, wherein the function can find the name of        the movie. The function of the special function * is constructed        so that it works in the expected way in such cases (e.g. ‘*’        matches a small number of white space characters in addition of        ordinary letters). The cursor remains at the end of the found        text. Then the text at * becomes the result of the command, in        other words “Star Wars (1977)”.

The review of the movie, which is searched in this command, is in thiscase in the form

-   -   . . . 8.4/10 (12345 votes).        on the www-page. As * fits to several characters or a few words,        the command “find text” finds the desired place from the        document and the value “true” is presented to illustrate that        the search was successful. The text found becomes the value of        the command, in other words “8.4/10 (12345 votes)”.

If the previous command, in which the review was searched, did notsucceed (in other words the www-page did not have any review), an errormessage is sent to the user. In this case the command “find text” wassuccessful why the error message is not sent, but the execution of theprogram continues from the following command. If the error message wouldbe sent, the execution of the command list would end at the same time.

Finally, the content of the reply message is built up in a clear form bycombining the results. The parameter (=4) is replaced with the result ofthe fourth command and the parameter (=5) with the result of the fifthcommand, so that the parameter in this case becomes the text

-   -   Review of movie Star Wars (1977) is 8.4/10 (12345 votes)        which the information processing module sends further to the        reply control part to be sent to the sender of the request.

While the present invention has been described in accordance withpreferred compositions and embodiments, it is to be understood thatcertain substitutions and alterations may be made thereto withoutdeparting from the spirit and scope of the following claims.

1. An information delivery system that is connected to communicationnetworks, comprising: an information receiving module in communicationwith a plurality of communication networks, the information receivingmodule is for receiving a message from a sender in communication with afirst communication network and for converting the message into a formsuited for information processing units in communication with theinformation receiving module; detection means for detecting anddistinguishing a first keyword from requested information in a firstrequest of the converted message; an information routing module incommunication with the information receiving module, the informationrouting module receiving the converted message and using the firstkeyword for selecting a first information processing unit and using asecond keyword for selecting a second information processing unit, thesecond keyword being different from the first keyword and the secondinformation processing unit being different from the first informationprocessing unit, the information routing module having directing meansfor selecting and directing the converted message to the firstinformation processing unit based on first keyword received from thesender; the first information processing unit having a database with afirst command list; the first information processing unit using thefirst keyword to identify the first command list; the second informationprocessing unit using the second keyword to identify a second commandlist; means for downloading the first and second command lists; firstprocessing means for performing commands listed in the downloaded firstcommand list associated with the first keyword; second processing meansfor performing commands listed in the downloaded second command listassociated with the second keyword; sending means for sending a replywith results of the performed commands; an information sending module incommunication with the first and second information processing units forconverting the reply to a form suited for a receiver of the reply, thereceiver being the sender or the receiver being in communication with asecond communication network; and a user interface in communication withan information delivery server, the user interface having a terminalconnected to the information delivery system for creating andmaintaining a service product in the information delivery system.
 2. Theinformation delivery system according to claim 1 wherein the informationsending module is in communication with an information control modulefor receiving an answer therefrom for sending the reply via a sendingmodule to the receiver of the reply.
 3. The information delivery systemaccording to claim 1 wherein the first information processing unit is incommunication with a plurality of networks and is adapted to fetchinformation requested in the message, from the plurality of networks ordatabases stored in the information delivery server.
 4. The informationdelivery system according to claim 1 wherein the first informationprocessing unit is adapted to handle the message and the informationrequested by means of a service product that has a command list programcomprising a list of functions.
 5. The information delivery systemaccording to claim 4 wherein the command list program is stored adatabase of the information delivery server.
 6. The information deliverysystem according to claim 1 wherein the first communication network is awireless communication network.
 7. A method of delivering information tocommunication networks, comprising: providing a service product forfetching, processing or storing information; presenting an operationprogram of the service product as a first command list and a secondcommand list of functions to be performed; associating the first commandlist with a first keyword and the second command list with a secondkeyword; storing the first command list and the second command list in adatabase; receiving a first message comprising the first keyword from afirst communication network; detecting and distinguishing the firstkeyword from requested information in the first message; using the firstkeyword to select a first information processing unit; using the secondkeyword to select a second information processing unit; using the firstkeyword to select for the first command list in the first informationprocessing unit; using the second keyword to select for the secondcommand list in the second information processing unit; finding andretrieving the first command list; performing functions of the firstcommand list; fetching information requested in the first message;preparing a first reply based on the fetched information; converting thefirst reply to a first form suited for the first communication networkwhen the first reply is sent to the first communication network andconverting the first reply to a second form suited for a secondcommunication network when the first reply is sent to the secondcommunication network; and sending the first reply to the firstcommunication network or to the second communication network.
 8. Themethod according to claim 7 wherein the method further comprisesfetching information requested in the first message from a plurality ofnetworks or from a database stored in an information delivery server. 9.The method according to claim 8 wherein the method further comprisingprocessing the first message and fetching the information requested bymeans of a the service product, including simple functions in a commandlist program, created in the information delivery system.
 10. The methodaccording to claim 7 wherein the method further comprises storing aninformation delivery product, comprising the information requested, inthe database.
 11. The method according to claim 10 wherein the methodfurther comprises modifying the information delivery product withparameters added to fields of an information delivery product program.12. The method according to claim 10 wherein the method furthercomprises describing a function of the information delivery product witha binary program module and transferring the binary program module to aninformation delivery system.
 13. The method according to claim 7 whereinthe method further comprises describing a function of an informationdelivery product with a program stored in the first communicationnetwork.
 14. The method according to claim 7 wherein the method furthercomprises storing data from a set of information delivery products in aninformation delivery server.
 15. The method according to claim 7 whereinthe method further comprises storing data about a user, the dataexcluding identification data of the user.
 16. The method according toclaim 7 wherein the method further comprises constructing an informationdelivery product to conform to a mediated information and to preventaccess to predetermined data in the first communication network.
 17. Themethod according to claim 7 wherein the method further comprisesdelaying the first reply prior to sending the first reply.